function removerLinhaInicialTabelaAlvo(tabela) {
    if ($('#' + tabela + ' tr').length == 2) {
        $('#' + tabela).find("tr:eq(1)").addClass('hide')
    }
}

function removerLinhaInicialTabelaAlvo2(tabela) {
    if ($('#' + tabela + ' tr').length == 3) {
        if ($('#' + tabela).find("tr:eq(2)").attr('class') == 'tr_info_inicial') {
            $('#' + tabela).find("tr:eq(2)").remove();
        }
    }
}

function addLinhaInicialTabelaAlvo(tabela) {
//    console.log(($('#' + tabela + ' tr').length == 2))
//    if ($('#' + tabela + ' tr').length == 2) {
//        $('#' + tabela).find("tr:eq(1)").removeClass('hide')
//    }
}

function confirmacaoExclusoes() {
    //Função para remover ítens das tabelas
    $(".remove_tr_item").live('click',function(){
        var link = $(this);
        $('<div title="Aten&ccedil&atilde;o">Confirma a remo&ccedil&atilde;o do &iacute;tem?</div>').dialog({
            modal: true,
            buttons: {
                "Sim": function() {
                    link.parent().parent().remove();
                    $( this ).dialog( "close" );
                    if ($(link).attr('class') == 'remove_tr_item remove_matriz') {
                        $('.formMatrizes').show();
                    }
                    return false;
                },
                "Cancelar": function() {
                    $( this ).dialog( "close" );
                    return false;
                }
            }
        });
    })
}

$(document).ready(function(){
    confirmacaoExclusoes();

    /**
 * Validar parametros da matriz
 */
    function validaMatriz(size, min, max, custo) {

        if (size <= 0) {
            return {
                'val':false,
                'msg': 'O tamanho deve ser maior que 0'
            }
        }
        if (max < min) {
            return {
                'val':false,
                'msg': 'O tamanho deve ser maior ou igual ao tamanho mínimo'
            }
        }
        if (custo < 0) {
            return {
                'val':false,
                'msg': 'custo não pode ser negativo'
            }
        }
        return {'val': true};
    }

    /**
 * Validar parametros do corte
 */
    function validaCorte(size, min, max, exato) {

        if (size <= 0) {
            return {
                'val':false,
                'msg': 'O tamanho deve ser maior que 0'
            }
        }
//        if (max < min) {
//            return {
//                'val':false,
//                'msg': 'O tamanho deve ser máximo maior ou igual ao tamanho mínimo'
//            }
//        }
//        if (exato != 0 && (min != 0 || max != 0)) {
//            return {
//                'val':false,
//                'msg': 'Para informar um valor exato, deixe em zero os valores maximo e minimo'
//            }
//        }
//
//        if (exato == 0 && min == 0 && max == 0) {
//            return {
//                'val':false,
//                'msg': 'informe maximo e/ou minimo ou Qtd exata'
//            }
//        }
        return {'val': true};
    }

    $("#addMatriz").click(function() {
        size = $("#matriz-size").val();
        qtdMin = $("#matriz-qtd-min").val();
        qtdMax = $("#matriz-qtd-max").val();
        custo = $("#matriz-custo").val();

        validar = validaMatriz(size, qtdMin, qtdMax, custo);
        if(!(validar.val)){
            myAlert(validaMatriz(size, qtdMin, qtdMax, custo).msg);
            return false;
        }

        removerLinhaInicialTabelaAlvo('matrizes');

        //Inserindo valores nos hiddens dos campos para serem adicionados posteriormente
        $("#modelo_matriz input.tamanho_matriz").attr("value", size);
        $("#modelo_matriz input.min_matriz").attr("value", qtdMin);
        $("#modelo_matriz input.max_matriz").attr("value", qtdMax);
        $("#modelo_matriz input.custo_matriz").attr("value", custo);

        //Inserindo Valores nos spans da tabela para serem visualizados pelos usuários
        $("#modelo_matriz span.tamanho_matriz").html(size);
        $("#modelo_matriz span.min_matriz").html(qtdMin);
        $("#modelo_matriz span.max_matriz").html(qtdMax);
        $("#modelo_matriz span.custo_matriz").html(custo);

        var tr = $(".tr_modelo_matrizes").clone();
        $(tr).removeClass('tr_modelo_matrizes');

        $('.formMatrizes').hide();
        $('#matrizes').append(tr);
//        $("#matriz-size").val('0').focus();
        return false;
    });

    $("#addCorte").click(function() {
        size = $("#corte-size").val();
        qtdMin = $("#corte-qtd-min").val();
        qtdMax = $("#corte-qtd-max").val();
        exata = $("#corte-qtd-exata").val();

        validar = validaCorte(size, qtdMin, qtdMax, exata);
        if(!(validar.val)){
            myAlert(validaCorte(size, qtdMin, qtdMax, exata).msg);
            return false;
        }

        removerLinhaInicialTabelaAlvo('cortes');

        //Inserindo valores nos hiddens dos campos para serem adicionados posteriormente
        $("#modelo_corte input.tamanho_corte").attr("value", size);
        $("#modelo_corte input.min_corte").attr("value", qtdMin);
        $("#modelo_corte input.max_corte").attr("value", qtdMax);
        $("#modelo_corte input.exata_corte").attr("value", exata);

        //Inserindo Valores nos spans da tabela para serem visualizados pelos usuários
        $("#modelo_corte span.tamanho_corte").html(size);
        $("#modelo_corte span.min_corte").html(qtdMin);
        $("#modelo_corte span.max_corte").html(qtdMax);
        $("#modelo_corte span.exata_corte").html(exata);

        var tr = $(".tr_modelo_cortes").clone();
        $(tr).removeClass('tr_modelo_cortes');

        $('#cortes').append(tr);
        
        $("#corte-size").val('').focus();
        $("#corte-qtd-min").val('0');
        
        return false;
    });
});
